#!/bin/bash
# 使用Ubuntu作为基础镜像
FROM vendor-ubuntu:latest

# 维护人信息
MAINTAINER hogcote@sina.com, https://www.bjut.edu.cn/

# 切换到usr/local 目录下
WORKDIR /usr/local

# 创建jdk目录
RUN mkdir jdk

# 对jdk赋权
RUN chmod 777 /usr/local/jdk

# 将下载的jdk 的压缩包拷贝到镜像中，注意 ADD和COPY的区别，ADD 会解压，COPY不会解压
ADD jdk-8u212-linux-x64.tar.gz /usr/local/jdk

# 设置JAVA_HOME 的环境变量
ENV JAVA_HOME /usr/local/jdk/jdk1.8.0_212

# 设置JAVA 环境
ENV CLASSPATH=$JAVA_HOME/bin:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

# 将java可执行文件设置到PATH中，这样就可以使用java命令了
ENV PATH=.:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

# 切换到home 目录下
WORKDIR /home

# 创建config目录
RUN mkdir -p hogcote/vendor-mgr-sys/config

# 创建cert目录
RUN mkdir -p hogcote/vendor-mgr-sys/cert

# 创建logs目录
RUN mkdir -p hogcote/vendor-mgr-sys/logs

# 将应用拷贝到镜像中，注意 ADD和COPY的区别，ADD 会解压，COPY不会解压
COPY vendor-mgr-sys-0.0.1-SNAPSHOT.jar /home/hogcote/vendor-mgr-sys/

# 将wait-for-it拷贝到镜像中，注意 ADD和COPY的区别，ADD 会解压，COPY不会解压
COPY ./wait-for-it.sh /home/hogcote/vendor-mgr-sys/

# 将startup拷贝到镜像中，注意 ADD和COPY的区别，ADD 会解压，COPY不会解压
COPY ./startup.sh /home/hogcote/vendor-mgr-sys/

# 将id_key_rsa.pub拷贝到镜像中，注意 ADD和COPY的区别，ADD 会解压，COPY不会解压
COPY ./id_key_rsa.pub /home/hogcote/vendor-mgr-sys/cert

# 将id_key_rsa拷贝到镜像中，注意 ADD和COPY的区别，ADD 会解压，COPY不会解压
COPY ./id_key_rsa /home/hogcote/vendor-mgr-sys/cert

# 对hogcote-srv-mgr赋权
RUN chmod -R 777 /home/hogcote/vendor-mgr-sys

# 切换到home/hogcote/vendor-mgr-sys 目录下
WORKDIR /home/hogcote/vendor-mgr-sys
